package com.bjsxy.user;

import java.lang.reflect.Field;

/**通过反射，操作成员变量*/
public class GetField01 {
    public static void main(String[] args) throws Exception{
        //获取Class 对象
        Class clazz = UsersField.class;
        //返回一个公共 public 字段
        Field field = clazz.getField("age");
        //对象实例化  被反射Class对象的类下的newInstance()方法
        //标明哪个类的对象，因为有可能被多次实例化
        //构造方法类下也有newInstance()方法实例化，
        Object ob = clazz.newInstance();
        //为成员变量赋值   Field类下的 set（Object obj,Object value）
        //obj指的是 对象的引用（指哪个对象），value：赋的值
        field.set(ob,26);
        //获取成员变量
        Object o =field.get(ob);
        System.out.println(o);

    }
}
